<?php

namespace app;

use support\Request;

class BaseController
{
    /**
     * 构造方法
     */
    public function __construct()
    {
        // 控制器初始化
        $this->initialize();
    }

    // 初始化
    protected function initialize()
    {

    }

    /**
     * 操作成功跳转的快捷方法
     */
    protected function success($msg = '', $url = null, $data = '')
    {
        return api_response(1, $msg, $data);
    }

    /**
     * 操作错误跳转的快捷方法
     */
    protected function error($msg = '', $url = null, $data = '')
    {
        return api_response(0, $msg, $data);
    }

    /**
     * URL重定向
     * @access protected
     * @param string $url 跳转的URL表达式
     * @param integer $code http code
     * @param array $headers
     */
    protected function redirect($url, $code = 302, $headers = [])
    {
        return redirect($url, $code, $headers);
    }
}